/* Определение фактических экземпляров структур */

/* Описание структуры, за которым не следует списка структурных переменных.
   Это описание не приводит к выделению какой-либо памяти; оно только
   определяет шаблон или форму структуры, т.е. задает следующий тип данных:
   структура, состоящая из двух компонент: целой переменной a и символьной   
   переменной c.
   Это описание снабжено меткой-именем structure_ram, которая далее 
   использована при определении фактического экземпляра структуры */

struct structure_ram
{
int a;
char c;
};

/* Основная функция программы */
void main(void)
{
/* Локальная структура, т.к. расположена внутри функции */
/* Переменная str_ram определяется как структура, 
   типа structure_ram. Теперь под нее выделяется соответствующий 
   объем памяти */

struct structure_ram str_ram;
...
}
